#include <unistd.h>
#include <sys/wait.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/time.h>
#include <signal.h>

// 自定义错误处理函数
void sys_perror(const char *str)
{
    perror(str);
    exit(1);
}

int main()
{ 
    // 定义一个itimerval结构体，用于设置定时器
    struct itimerval it, oldit;
    // 设置定时器的初始值为1秒
    it.it_value.tv_sec = 1; 
    it.it_value.tv_usec = 0;

    // 设置定时器的间隔时间为0秒
    it.it_interval.tv_sec = 0; 
    it.it_interval.tv_usec = 0;


    // 设置定时器
    if (setitimer(ITIMER_REAL, &it, &oldit) == -1)
        sys_perror("setitimer error");

    // 定义一个整型变量i，初始值为1
    int i = 1;
    // 循环输出i的值
    while (i++)
    {
        sleep(1);
        printf("%d\n", i);
    }
    return 0;
}